#include "common.h"
int main()
{
    key_t key = getkey();
    int msgid = msgget(key, IPC_CREAT | IPC_EXCL | 0666);
    if(msgid < 0) {
        printf("msgget errno, %s\n", strerror(errno));
        exit(0);
    }
    struct Mymsgbuf buf;
    while(1){
        int n = msgrcv(msgid, &buf, sizeof(buf.text), buf.msgtype, 0);
        if(n > 0){
            printf("type:%d, text:%s\n", buf.msgtype, buf.text);
            if(strcmp(buf.text, "exit") == 0)
                break;
        }else{
            break;
        }
    }
    msgctl(msgid, IPC_RMID, 0);
    return 0;
}